package com.kmxd.ams.client.use.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 利用评价表
 *
 * @author nickbi
 * @since 2023-01-19
 */
@Schema(description = "利用评价表对象")
@Data
public class UseAppraiseAddDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键ID */
  @Schema(description = "主键ID")
  private Long id;

  /** 公司ID */
  @Schema(description = "公司ID")
  private Long comId;

  /** 全宗ID */
  @Schema(description = "全宗ID")
  private Long fondsId;

  /** 名称 */
  @Schema(description = "名称")
  private String name;

  /** 年度 */
  @Schema(description = "年度")
  private Integer year;

  /** 业务id */
  @Schema(description = "业务id")
  private Long workId;

  /** 业务标题 */
  @Schema(description = "业务标题")
  private String workTitle;

  /** 业务类型 电子利用、实物借出、现场借阅、复制外发、协查申请、档案推送 */
  @Schema(description = "业务类型 电子利用、实物借出、现场借阅、复制外发、协查申请、档案推送")
  private Integer workType;

  /** 评价人id */
  @Schema(description = "评价人id")
  private Long appraiseUserId;

  /** 评价人部门 */
  @Schema(description = "评价人部门")
  private Long appraiseDeptId;

  /** 评价人 */
  @Schema(description = "评价人")
  private String appraiseName;

  /** 评价时间 */
  @Schema(description = "评价时间")
  private Date appraiseDate;

  /** 利用效果 0：未达目的 1：已达目的 */
  @Schema(description = "利用效果 0：未达目的  1：已达目的")
  private Integer effect;

  /** 服务评分 1-5分 */
  @Schema(description = "服务评分 1-5分")
  private Integer score;

  /** 建议或意见 */
  @Schema(description = "建议或意见")
  private String proposal;

  /** 服务提供人（被评价人）id */
  @Schema(description = "服务提供人（被评价人）id")
  private Long offerUserId;

  /** 服务提供人部门id */
  @Schema(description = "服务提供人部门id")
  private Long offerDeptId;

  /** 服务提供人（被评价人） */
  @Schema(description = "服务提供人（被评价人）")
  private String offerName;

  /** 服务提供人全宗id */
  @Schema(description = "服务提供人全宗id")
  private Long offerFondsId;

  /** 回复状态 */
  @Schema(description = "回复状态")
  private Integer replyStatus;

  /** 回复内容 */
  @Schema(description = "回复内容")
  private String replyContent;

  /** 回复时间 */
  @Schema(description = "回复时间")
  private Date replyDate;

  /** 回复内容前缀 */
  @Schema(description = "回复内容前缀")
  private String prefixContent;

  /** 排序 */
  @Schema(description = "排序")
  private Integer sort;

  /** 创建人 */
  @Schema(description = "创建人")
  private Long createBy;

  /** 创建时间 */
  @Schema(description = "创建时间")
  private Date createTime;

  /** 更新人 */
  @Schema(description = "更新人")
  private Long updateBy;

  /** 更新时间 */
  @Schema(description = "更新时间")
  private Date updateTime;

  /** 删除状态(0-正常,1-已删除) */
  @Schema(description = "删除状态(0-正常,1-已删除)")
  private Long delFlag;
}
